const { DATE_BASE, DATE_UNIT } = require('@/constant');
/**
 * 两个日期的减法
 * @param {Object} options 传值 start end unit
 * @param {Date|Number|String} options.start 开始时间 默认值 new Date()
 * @param {Date|Number|String} options.end 结束时间 默认值 new Date()
 * @param {String} options.unit 单位 可选择值DATE_UNIT.DAY,DATE_UNIT.HOUR,DATE_UNIT.MINUTE,DATE_UNIT.SECOND  默认值 DATE_UNIT.DAY
 * @returns {Number} 结果保留2位小数
 */
module.exports = function subtract({ start = new Date(), end = new Date(), unit = DATE_UNIT.DAY }) {
  if (start.constructor !== Date) start = new Date(start);
  if (end.constructor !== Date) end = new Date(end);
  return Number(
    ((start.getTime() - end.getTime()) / (DATE_BASE[unit] || DATE_BASE.DAY)).toFixed(2)
  );
};
